html,
body {
	background: #FFFFFF !important;
	height: 100% !important;
	padding-bottom: 0px !important;
	padding: 0;
	margin: 0;
}

.signbox {
	width: 100%;
	height: 6.226666rem;
	background: url(../../img/icon/sign_bg1.png) no-repeat;
	background-size: 100% 100%;
	overflow: hidden;
}

.signbox .signs_tatus {
	width: 2.666666rem;
	height: 2.666666rem;
	background: url(../../img/icon/sign_bg2.png) no-repeat;
	background-size: 100% 100%;
	margin: 0 auto;
	margin-top: 0.866666rem;
	overflow: hidden;
}

.signbox .signs_tatus .sign_score {
	width: 1.44rem;
	height: 0.8rem;
	margin: 0 auto;
	margin-top: 0.906666rem;
	font-family: FZY4JW--GB1-0;
	color: #FF7E00;
	display: none;
}

.signbox .signs_tatus .sign_btn {
	width: 2.666666rem;
	height: 2.666666rem;
	line-height: 2.666666rem;
	font-family: FZY4JW--GB1-0;
	color: #FF7E00;
	font-size: 0.36rem;
	text-align: center;
	display: none;
}

.signs_tatus .sign_score .sign_day {
	display: block;
	font-size: 0.356rem;
	line-height: 0.356rem;
}

.signs_tatus .sign_score .sign_num {
	display: block;
	font-size: 0.36rem;
	line-height: 0.36rem;
	text-align: center;
	margin-top: 0.106666rem;
}

.signbox .sign_title {
	margin-top: 0.173333rem;
	margin: 0 auto;
	width: 3.258rem;
	height: 0.426666rem;
	line-height: 0.426666rem;
	font-size: 0.4289rem;
	font-family: FZY4K--GBK1-0;
	color: rgba(255, 255, 255, 1);
	text-shadow: 0.026666rem 0.04rem 0rem rgba(47, 91, 180, 0.41);
}

.signwrap {
	width: 100%;
	height: 1.586666rem;
	overflow: hidden;
	position: relative;
}

.signwrap .sign_date {
	display: block;
	font-size: 0.533333rem;
	font-family: CTZhongYuanSJ;
	width: 100%;
	line-height: 0.533333rem;
	color: rgba(60, 175, 255, 1);
	text-align: center;
	margin-top: 0.426666rem;
}

.signwrap .sign_line {
	position: absolute;
	width: 92.667%;
	height: 0.093333rem;
	background: url(../../img/icon/sign_bg3.png) no-repeat;
	background-size: 100% 100%;
	left: 0;
	right: 0;
	top: 0.656666rem;
	margin: auto;
}

.Calendar {
	width: 92.667%;
	height: 7.666666rem;
	margin: 0 auto;
}

.Calendar .headerday {
	width: 100%;
	height: 0.946666rem;
	background: #3CAFFF;
	border-radius: 0.466666rem;
	margin-bottom: 0.533333rem;
}

.Calendar .headerday span {
	float: left;
	display: block;
	height: 0.946666rem;
	width: 1.323733rem;
	line-height: 0.946666rem;
	font-family: SourceHanSansCN-Regular;
	font-size: 0.48rem;
	color: #FFF;
	text-align: center;
}

.Calendar table,
.Calendar tr,
.Calendar td {
	border: 0;
}

.Calendar table {
	width: 100%;
	height: 6.16rem;
	margin: 0 auto;
}

.Calendar table tr {
	text-align: center;
}

.Calendar table tr td div {
	margin: 0 auto;
	width: 0.75rem;
	height: 0.75rem;
	line-height: 0.75rem;
	font-size: 0.506666rem;
	font-family: CTZhongYuanSJ;
	border-radius: 50%;
	display: block;
}

.Calendar table tr .onToday div {
	border: 1px solid rgba(60, 175, 255, 1);
	border-radius: 50%;
}

.Calendar table tr .onToday {
	position: relative;
}

.Calendar table tr .onToday .signword {
	display: block;
	position: absolute;
	right: 0.06rem;
	top: 0.02rem;
	z-index: 10;
	width: 0.4rem;
	height: 0.4rem;
	line-height: 0.4rem;
	background: rgba(60, 175, 255, 1);
	border-radius: 50%;
	font-size: 0.24rem;
	font-family: SourceHanSansCN-Regular;
	color: #FFF;
}

@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) {
	.Calendar table tr .onToday .signword {
		display: block;
		position: absolute;
		right: 0.06rem;
		top: 0.02rem;
		z-index: 10;
		width: 0.4rem;
		height: 0.4rem;
		line-height: 0.4rem;
		background: rgba(60, 175, 255, 1);
		border-radius: 50%;
		font-size: 0.24rem;
		font-family: SourceHanSansCN-Regular;
		color: #FFF;
	}
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-device-pixel-ratio: 3) {
	.Calendar table tr .onToday .signword {
		display: block;
		position: absolute;
		right: 0.06rem;
		top: 0.02rem;
		z-index: 10;
		width: 0.4rem;
		height: 0.4rem;
		line-height: 0.4rem;
		background: rgba(60, 175, 255, 1);
		border-radius: 50%;
		font-size: 0.24rem;
		font-family: SourceHanSansCN-Regular;
		color: #FFF;
	}
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
	.Calendar table tr .onToday .signword {
		display: block;
		position: absolute;
		right: 0.06rem;
		top: 0.02rem;
		z-index: 10;
		width: 0.4rem;
		height: 0.4rem;
		line-height: 0.4rem;
		background: rgba(60, 175, 255, 1);
		border-radius: 50%;
		font-size: 0.24rem;
		font-family: SourceHanSansCN-Regular;
		color: #FFF;
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) {
	.Calendar table tr .onToday .signword {
		display: block;
		position: absolute;
		right: 0.06rem;
		top: 0.02rem;
		z-index: 10;
		width: 0.4rem;
		height: 0.4rem;
		line-height: 0.4rem;
		background: rgba(60, 175, 255, 1);
		border-radius: 50%;
		font-size: 0.24rem;
		font-family: SourceHanSansCN-Regular;
		color: #FFF;
	}
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) {
	.Calendar .headerday span {
		float: left;
		display: block;
		height: 0.946666rem;
		width: 1.88rem;
		line-height: 0.946666rem;
		font-family: SourceHanSansCN-Regular;
		font-size: 0.48rem;
		color: #FFF;
		text-align: center;
	}
	.Calendar table tr .onToday .signword {
		display: block;
		position: absolute;
		right: 0.325rem;
		top: 0.02rem;
		z-index: 10;
		width: 0.4rem;
		height: 0.4rem;
		line-height: 0.4rem;
		background: rgba(60, 175, 255, 1);
		border-radius: 50%;
		font-size: 0.24rem;
		font-family: SourceHanSansCN-Regular;
		color: #FFF;
	}
}

@media screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) {
	.Calendar .headerday span {
		float: left;
		display: block;
		height: 0.946666rem;
		width: 2.51rem;
		line-height: 0.946666rem;
		font-family: SourceHanSansCN-Regular;
		font-size: 0.48rem;
		color: #FFF;
		text-align: center;
	}
	.Calendar table tr .onToday .signword {
		display: block;
		position: absolute;
		right: 0.65rem;
		top: 0.02rem;
		z-index: 10;
		width: 0.4rem;
		height: 0.4rem;
		line-height: 0.4rem;
		background: rgba(60, 175, 255, 1);
		border-radius: 50%;
		font-size: 0.24rem;
		font-family: SourceHanSansCN-Regular;
		color: #FFF;
	}
}